IF exists(SELECT * FROM dbo.sysobjects WHERE name='hulpLlnGroepen' AND xtype='P') 
BEGIN
	DROP PROCEDURE hulpLlnGroepen
END
GO

CREATE    procedure hulpLlnGroepen(@jaar char(4),@formaat varchar(20))
as
set nocount on
select '0' as aard,'00' as periode,'0000' as overzicht,
	'000' as llnGroep,'<?xml version="1.0"  encoding="ISO-8859-1" ?>' as tekst
union
select '0' as aard,'00' as periode,'0000' as overzicht,
	'001' as llnGroep,'<overzichtsgroepen>' as tekst
union
select distinct aard,periode,'000',
	'000','<overzichten aard="' + aard + '" periode="' + periode + '">'
from fr_XSLoverzicht where jaar = @jaar and formaat = @formaat
union
select distinct aard,periode,overzichtsnaam,
	'000','<overzicht naam="' + overzichtsnaam + '">'
from fr_XSLOverzicht where jaar=@jaar and formaat = @formaat
union
select distinct f.aard,f.periode,overzichtsnaam,
	ltrim(rtrim(lower(llnGroep))),'<llngroep>' + ltrim(rtrim(upper(llnGroep))) + '</llngroep>'
from fr_XSLoverzicht as f 
	left join fr_overzichtGroepen as o 
		on o.overzichtsNr = f.overzichtsNr
			where f.jaar=@jaar and f.formaat = @formaat
union
select distinct aard,periode,overzichtsnaam,'zzz','</overzicht>'
from fr_XSLoverzicht
union
select distinct aard,periode,'zzzz','zzz','</overzichten>'
from fr_XSLoverzicht
union 
select 'Z9','z','zzy',
	'zzz','</overzichtsgroepen>'
order by periode,aard,overzicht,llnGroep